package com.fdb.efp.nls.service.domain;

import com.fdb.basic.framework.core.vo.BaseInfo;

import java.math.BigDecimal;

/**
 * DAO Domain: 百度联合贷-日初借据信息临时表
 * @author ligm
 * @date 2019-05-02
 */
public class DwBaiduLoanTemp extends BaseInfo{

	private static final long serialVersionUID = 1L;	
	
	/** 数据采集日期 */
	private String etlDate;
	/** 产品类型 */
	private String prodtp;
	/** 账务日期:对账日期（t日 */
	private String curDate;
	/** 借据号:百度贷款借据号 */
	private String loanId;
	/** 申请日期:贷款申请日期 */
	private String applyDate;
	/** 确认日期:贷款确认日期（起息日期） */
	private String startDate;
	/** 到期日期:贷款借据到期日期 */
	private String endDate;
	/** 结清日期:贷款实际结清日期 */
	private String clearDate;
	/** 借据金额:借据总放款金额（单位：分） */
	private BigDecimal encashAmt;
	/** 币种:156--人民币 */
	private String currency;
	/** 还款方式:01--等额本金；02--等额本息 ；03：等本等费；04：先息后本 */
	private String repayMode;
	/** 还款周期:m--月 */
	private String repayCycle;
	/** 总期数 */
	private BigDecimal totalTerms;
	/** 当前期数 */
	private BigDecimal curTerm;
	/** 还款日:每期还款日（只显示日） */
	private BigDecimal repayDay;
	/** 宽限期:本金宽限期天数 */
	private BigDecimal graceDay;
	/** 应还本金:借据总应还本金（单位：分） */
	private BigDecimal prinTotal;
	/** 已还本金:借据总已还本金（单位：分） */
	private BigDecimal prinRepay;
	/** 正常本金余额:借据当期及未来期总应还本金 - 借据当期及未来期总已还本金（单位：分） */
	private BigDecimal prinBal;
	/** 逾期本金余额:逾期各期应还本金之和 - 逾期各期已还本金之和（单位：分） */
	private BigDecimal ovdPrinBal;
	/** 应还利息:借据总应还利息（单位：分） */
	private BigDecimal intTotal;
	/** 已还利息:借据总已还利息（单位：分） */
	private BigDecimal intRepay;
	/** 应收应计利息余额:借据截止到当天正常应收未收利息（不包括逾期利息）（单位：分） */
	private BigDecimal intBal;
	/** 应收欠息余额:借据截止到当天逾期未还利息（单位：分） */
	private BigDecimal ovdIntBal;
	/** 应还罚息:借据总应还罚息（单位：分） */
	private BigDecimal pnltIntTotal;
	/** 已还罚息:借据总已还罚息（单位：分） */
	private BigDecimal pnltIntRepay;
	/** 应收应计罚息余额:借据总应还罚息 - 借据总已还罚息（单位：分） */
	private BigDecimal pnltIntBal;
	/** 应还借款服务费:借据总应还借款服务费（单位：分） */
	private BigDecimal fundFeeTotal;
	/** 已还借款服务费:借据总已还借款服务费（单位：分） */
	private BigDecimal fundFeeRepay;
	/** 贷款状态:1--放款中；2--已放款；3--已冲正；4--已撤销；5--已还款（借据已放款且客户已归还过一次款）；6--已结清 */
	private String loanStatus;
	/** 贷款形态:1--正常；2--逾期 */
	private String loanForm;
	/** 机构贷款标识号:机构贷款的唯一标识号，联机与机构放款机构时，机构返回（如借据号） */
	private String partnerLoanId;
	/** 应还分期手续费:借据总应还分期手续费（单位：分） */
	private BigDecimal chargesTotal;
	/** 已还分期手续费:借据总已还分期手续费（单位：分） */
	private BigDecimal chargesRepay;
	/** 应还逾期费:借据总应还逾期费（单位：分） */
	private BigDecimal overdueTotal;
	/** 已还逾期费:借据总已还逾期费（单位：分） */
	private BigDecimal overdueRepay;
	/** 应还提前还款违约金:借据总应还提前还款违约金（单位：分） */
	private BigDecimal repayViolateTotal;
	/** 已还提前还款违约金:借据总已还提前还款违约金（单位：分） */
	private BigDecimal repayViolateRepay;
	/** 应还退款违约金:借据总应还退款违约金（单位：分） */
	private BigDecimal refundViolateTotal;
	/** 已还退款违约金:借据总已还退款违约金（单位：分） */
	private BigDecimal refundViolateRepay;
	/** 应还担保费 */
	private BigDecimal serviceTotal;
	/** 已还担保费 */
	private BigDecimal serviceRepay;
	/** 优惠券抵扣利息金额 */
	private BigDecimal intReducedAmCoupon;
	/** 优惠券抵扣罚息金额 */
	private BigDecimal pnltReducedAmtCoupon;
	/** 优惠券抵扣借款服务费金额 */
	private BigDecimal fundFeeReducedAmtCoupon;
	/** 优惠券抵扣分期手续费金额 */
	private BigDecimal chargesReducedAmtCoupon;
	/** 优惠券抵扣逾期费金额 */
	private BigDecimal overdueReducedAmtCoupon;
	/** 优惠券抵扣提前还款违约金金额 */
	private BigDecimal repayViolateReduAmtCoupon;
	/** 优惠券抵扣退款违约金金额 */
	private BigDecimal refundViolateReduAmtCoupon;
	/** 优惠券抵扣担保费金额 */
	private BigDecimal serviceReducedAmtCoupon;
	/** 手工减免本金金额 */
	private BigDecimal prinReducedAmtManual;
	/** 手工减免利息金额 */
	private BigDecimal intReducedAmtManual;
	/** 手工减免罚息金额 */
	private BigDecimal pnltReducedAmtManual;
	/** 手工减免借款服务费金额 */
	private BigDecimal fundFeeReducedAmtManual;
	/** 手工减免分期手续费 */
	private BigDecimal chargesReducedAmtManual;
	/** 手工减免逾期费 */
	private BigDecimal overdueReducedAmtManual;
	/** 手工减免提前还款违约金 */
	private BigDecimal repayViolateReduAmtManual;
	/** 手工减免退款违约金 */
	private BigDecimal refundViolateReduAmtManual;
	/** 手工减免担保费 */
	private BigDecimal serviceReducedAmtManual;
	/** 当日计提利息 */
	private BigDecimal accruedInt;
	/** 累计逾期期数 */
	private BigDecimal totalOvdTerms;
	/** 当前逾期期数  */
	private BigDecimal curOvdTerms;
	/** 当前逾期天数 */
	private BigDecimal curOvdDays;
	/** 最后动账日期 */
	private String lastRepayDate;
	

	public void setEtlDate(String etlDate){
		this.etlDate = etlDate;
	}
	public String getEtlDate(){
		return this.etlDate;
	}		
	public void setProdtp(String prodtp){
		this.prodtp = prodtp;
	}
	public String getProdtp(){
		return this.prodtp;
	}		
	public void setCurDate(String curDate){
		this.curDate = curDate;
	}
	public String getCurDate(){
		return this.curDate;
	}		
	public void setLoanId(String loanId){
		this.loanId = loanId;
	}
	public String getLoanId(){
		return this.loanId;
	}		
	public void setApplyDate(String applyDate){
		this.applyDate = applyDate;
	}
	public String getApplyDate(){
		return this.applyDate;
	}		
	public void setStartDate(String startDate){
		this.startDate = startDate;
	}
	public String getStartDate(){
		return this.startDate;
	}		
	public void setEndDate(String endDate){
		this.endDate = endDate;
	}
	public String getEndDate(){
		return this.endDate;
	}		
	public void setClearDate(String clearDate){
		this.clearDate = clearDate;
	}
	public String getClearDate(){
		return this.clearDate;
	}		
	public void setEncashAmt(BigDecimal encashAmt){
		this.encashAmt = encashAmt;
	}
	public BigDecimal getEncashAmt(){
		return this.encashAmt;
	}		
	public void setCurrency(String currency){
		this.currency = currency;
	}
	public String getCurrency(){
		return this.currency;
	}		
	public void setRepayMode(String repayMode){
		this.repayMode = repayMode;
	}
	public String getRepayMode(){
		return this.repayMode;
	}		
	public void setRepayCycle(String repayCycle){
		this.repayCycle = repayCycle;
	}
	public String getRepayCycle(){
		return this.repayCycle;
	}		
	public void setTotalTerms(BigDecimal totalTerms){
		this.totalTerms = totalTerms;
	}
	public BigDecimal getTotalTerms(){
		return this.totalTerms;
	}		
	public void setCurTerm(BigDecimal curTerm){
		this.curTerm = curTerm;
	}
	public BigDecimal getCurTerm(){
		return this.curTerm;
	}		
	public void setRepayDay(BigDecimal repayDay){
		this.repayDay = repayDay;
	}
	public BigDecimal getRepayDay(){
		return this.repayDay;
	}		
	public void setGraceDay(BigDecimal graceDay){
		this.graceDay = graceDay;
	}
	public BigDecimal getGraceDay(){
		return this.graceDay;
	}		
	public void setPrinTotal(BigDecimal prinTotal){
		this.prinTotal = prinTotal;
	}
	public BigDecimal getPrinTotal(){
		return this.prinTotal;
	}		
	public void setPrinRepay(BigDecimal prinRepay){
		this.prinRepay = prinRepay;
	}
	public BigDecimal getPrinRepay(){
		return this.prinRepay;
	}		
	public void setPrinBal(BigDecimal prinBal){
		this.prinBal = prinBal;
	}
	public BigDecimal getPrinBal(){
		return this.prinBal;
	}		
	public void setOvdPrinBal(BigDecimal ovdPrinBal){
		this.ovdPrinBal = ovdPrinBal;
	}
	public BigDecimal getOvdPrinBal(){
		return this.ovdPrinBal;
	}		
	public void setIntTotal(BigDecimal intTotal){
		this.intTotal = intTotal;
	}
	public BigDecimal getIntTotal(){
		return this.intTotal;
	}		
	public void setIntRepay(BigDecimal intRepay){
		this.intRepay = intRepay;
	}
	public BigDecimal getIntRepay(){
		return this.intRepay;
	}		
	public void setIntBal(BigDecimal intBal){
		this.intBal = intBal;
	}
	public BigDecimal getIntBal(){
		return this.intBal;
	}		
	public void setOvdIntBal(BigDecimal ovdIntBal){
		this.ovdIntBal = ovdIntBal;
	}
	public BigDecimal getOvdIntBal(){
		return this.ovdIntBal;
	}		
	public void setPnltIntTotal(BigDecimal pnltIntTotal){
		this.pnltIntTotal = pnltIntTotal;
	}
	public BigDecimal getPnltIntTotal(){
		return this.pnltIntTotal;
	}		
	public void setPnltIntRepay(BigDecimal pnltIntRepay){
		this.pnltIntRepay = pnltIntRepay;
	}
	public BigDecimal getPnltIntRepay(){
		return this.pnltIntRepay;
	}		
	public void setPnltIntBal(BigDecimal pnltIntBal){
		this.pnltIntBal = pnltIntBal;
	}
	public BigDecimal getPnltIntBal(){
		return this.pnltIntBal;
	}		
	public void setFundFeeTotal(BigDecimal fundFeeTotal){
		this.fundFeeTotal = fundFeeTotal;
	}
	public BigDecimal getFundFeeTotal(){
		return this.fundFeeTotal;
	}		
	public void setFundFeeRepay(BigDecimal fundFeeRepay){
		this.fundFeeRepay = fundFeeRepay;
	}
	public BigDecimal getFundFeeRepay(){
		return this.fundFeeRepay;
	}		
	public void setLoanStatus(String loanStatus){
		this.loanStatus = loanStatus;
	}
	public String getLoanStatus(){
		return this.loanStatus;
	}		
	public void setLoanForm(String loanForm){
		this.loanForm = loanForm;
	}
	public String getLoanForm(){
		return this.loanForm;
	}		
	public void setPartnerLoanId(String partnerLoanId){
		this.partnerLoanId = partnerLoanId;
	}
	public String getPartnerLoanId(){
		return this.partnerLoanId;
	}		
	public void setChargesTotal(BigDecimal chargesTotal){
		this.chargesTotal = chargesTotal;
	}
	public BigDecimal getChargesTotal(){
		return this.chargesTotal;
	}		
	public void setChargesRepay(BigDecimal chargesRepay){
		this.chargesRepay = chargesRepay;
	}
	public BigDecimal getChargesRepay(){
		return this.chargesRepay;
	}		
	public void setOverdueTotal(BigDecimal overdueTotal){
		this.overdueTotal = overdueTotal;
	}
	public BigDecimal getOverdueTotal(){
		return this.overdueTotal;
	}		
	public void setOverdueRepay(BigDecimal overdueRepay){
		this.overdueRepay = overdueRepay;
	}
	public BigDecimal getOverdueRepay(){
		return this.overdueRepay;
	}		
	public void setRepayViolateTotal(BigDecimal repayViolateTotal){
		this.repayViolateTotal = repayViolateTotal;
	}
	public BigDecimal getRepayViolateTotal(){
		return this.repayViolateTotal;
	}		
	public void setRepayViolateRepay(BigDecimal repayViolateRepay){
		this.repayViolateRepay = repayViolateRepay;
	}
	public BigDecimal getRepayViolateRepay(){
		return this.repayViolateRepay;
	}		
	public void setRefundViolateTotal(BigDecimal refundViolateTotal){
		this.refundViolateTotal = refundViolateTotal;
	}
	public BigDecimal getRefundViolateTotal(){
		return this.refundViolateTotal;
	}		
	public void setRefundViolateRepay(BigDecimal refundViolateRepay){
		this.refundViolateRepay = refundViolateRepay;
	}
	public BigDecimal getRefundViolateRepay(){
		return this.refundViolateRepay;
	}		
	public void setServiceTotal(BigDecimal serviceTotal){
		this.serviceTotal = serviceTotal;
	}
	public BigDecimal getServiceTotal(){
		return this.serviceTotal;
	}		
	public void setServiceRepay(BigDecimal serviceRepay){
		this.serviceRepay = serviceRepay;
	}
	public BigDecimal getServiceRepay(){
		return this.serviceRepay;
	}		
	public void setIntReducedAmCoupon(BigDecimal intReducedAmCoupon){
		this.intReducedAmCoupon = intReducedAmCoupon;
	}
	public BigDecimal getIntReducedAmCoupon(){
		return this.intReducedAmCoupon;
	}		
	public void setPnltReducedAmtCoupon(BigDecimal pnltReducedAmtCoupon){
		this.pnltReducedAmtCoupon = pnltReducedAmtCoupon;
	}
	public BigDecimal getPnltReducedAmtCoupon(){
		return this.pnltReducedAmtCoupon;
	}		
	public void setFundFeeReducedAmtCoupon(BigDecimal fundFeeReducedAmtCoupon){
		this.fundFeeReducedAmtCoupon = fundFeeReducedAmtCoupon;
	}
	public BigDecimal getFundFeeReducedAmtCoupon(){
		return this.fundFeeReducedAmtCoupon;
	}		
	public void setChargesReducedAmtCoupon(BigDecimal chargesReducedAmtCoupon){
		this.chargesReducedAmtCoupon = chargesReducedAmtCoupon;
	}
	public BigDecimal getChargesReducedAmtCoupon(){
		return this.chargesReducedAmtCoupon;
	}		
	public void setOverdueReducedAmtCoupon(BigDecimal overdueReducedAmtCoupon){
		this.overdueReducedAmtCoupon = overdueReducedAmtCoupon;
	}
	public BigDecimal getOverdueReducedAmtCoupon(){
		return this.overdueReducedAmtCoupon;
	}		
	public void setRepayViolateReduAmtCoupon(BigDecimal repayViolateReduAmtCoupon){
		this.repayViolateReduAmtCoupon = repayViolateReduAmtCoupon;
	}
	public BigDecimal getRepayViolateReduAmtCoupon(){
		return this.repayViolateReduAmtCoupon;
	}		
	public void setRefundViolateReduAmtCoupon(BigDecimal refundViolateReduAmtCoupon){
		this.refundViolateReduAmtCoupon = refundViolateReduAmtCoupon;
	}
	public BigDecimal getRefundViolateReduAmtCoupon(){
		return this.refundViolateReduAmtCoupon;
	}		
	public void setServiceReducedAmtCoupon(BigDecimal serviceReducedAmtCoupon){
		this.serviceReducedAmtCoupon = serviceReducedAmtCoupon;
	}
	public BigDecimal getServiceReducedAmtCoupon(){
		return this.serviceReducedAmtCoupon;
	}		
	public void setPrinReducedAmtManual(BigDecimal prinReducedAmtManual){
		this.prinReducedAmtManual = prinReducedAmtManual;
	}
	public BigDecimal getPrinReducedAmtManual(){
		return this.prinReducedAmtManual;
	}		
	public void setIntReducedAmtManual(BigDecimal intReducedAmtManual){
		this.intReducedAmtManual = intReducedAmtManual;
	}
	public BigDecimal getIntReducedAmtManual(){
		return this.intReducedAmtManual;
	}		
	public void setPnltReducedAmtManual(BigDecimal pnltReducedAmtManual){
		this.pnltReducedAmtManual = pnltReducedAmtManual;
	}
	public BigDecimal getPnltReducedAmtManual(){
		return this.pnltReducedAmtManual;
	}		
	public void setFundFeeReducedAmtManual(BigDecimal fundFeeReducedAmtManual){
		this.fundFeeReducedAmtManual = fundFeeReducedAmtManual;
	}
	public BigDecimal getFundFeeReducedAmtManual(){
		return this.fundFeeReducedAmtManual;
	}		
	public void setChargesReducedAmtManual(BigDecimal chargesReducedAmtManual){
		this.chargesReducedAmtManual = chargesReducedAmtManual;
	}
	public BigDecimal getChargesReducedAmtManual(){
		return this.chargesReducedAmtManual;
	}		
	public void setOverdueReducedAmtManual(BigDecimal overdueReducedAmtManual){
		this.overdueReducedAmtManual = overdueReducedAmtManual;
	}
	public BigDecimal getOverdueReducedAmtManual(){
		return this.overdueReducedAmtManual;
	}		
	public void setRepayViolateReduAmtManual(BigDecimal repayViolateReduAmtManual){
		this.repayViolateReduAmtManual = repayViolateReduAmtManual;
	}
	public BigDecimal getRepayViolateReduAmtManual(){
		return this.repayViolateReduAmtManual;
	}		
	public void setRefundViolateReduAmtManual(BigDecimal refundViolateReduAmtManual){
		this.refundViolateReduAmtManual = refundViolateReduAmtManual;
	}
	public BigDecimal getRefundViolateReduAmtManual(){
		return this.refundViolateReduAmtManual;
	}		
	public void setServiceReducedAmtManual(BigDecimal serviceReducedAmtManual){
		this.serviceReducedAmtManual = serviceReducedAmtManual;
	}
	public BigDecimal getServiceReducedAmtManual(){
		return this.serviceReducedAmtManual;
	}		
	public void setAccruedInt(BigDecimal accruedInt){
		this.accruedInt = accruedInt;
	}
	public BigDecimal getAccruedInt(){
		return this.accruedInt;
	}		
	public void setTotalOvdTerms(BigDecimal totalOvdTerms){
		this.totalOvdTerms = totalOvdTerms;
	}
	public BigDecimal getTotalOvdTerms(){
		return this.totalOvdTerms;
	}		
	public void setCurOvdTerms(BigDecimal curOvdTerms){
		this.curOvdTerms = curOvdTerms;
	}
	public BigDecimal getCurOvdTerms(){
		return this.curOvdTerms;
	}		
	public void setCurOvdDays(BigDecimal curOvdDays){
		this.curOvdDays = curOvdDays;
	}
	public BigDecimal getCurOvdDays(){
		return this.curOvdDays;
	}		
	public void setLastRepayDate(String lastRepayDate){
		this.lastRepayDate = lastRepayDate;
	}
	public String getLastRepayDate(){
		return this.lastRepayDate;
	}		
}
